package com.ftg.learn.chapter17.queue;


/**
 * @author KangJx
 * @date 2021/8/6
 */
public interface MyQueue<T> {

    /**
     * 添加操作
     * @param t1
     * @return
     */
    boolean add(T t1);

    /**
     * 返回队首，但不删除
     * 队列为空，返回 null
     * @return
     */
    T peek();

    /**
     * 返回队首，但不删除
     *  队列为空，返回 nosuchelementexception
     * @return
     */
    T element();

    /**
     * 返回 队首并删除
     * @return
     */
    T poll();


}
